查看原文
其他

学弟面试归来(已拿支付宝offer

Editor's Note

一个月前,学弟投稿这篇文章给我,我始终感觉学弟当时和我说的offer情况不应该是最终的结果,因为我认为他值得更好的。now,恭喜学弟,为他开心ヾ(≧▽≦*)o
注:文中所涉及的面试题均非支付宝面试题,仅供查漏补缺~

The following article is from LoveOverflowError Author 褐言

写在前面

宏观一点点的变化,对我们普通人可能是超过100%的负担,所以四月的我,失业了...

先说一下自身情况吧,普通本科 CS,小三年 Java,就这个特殊时期找工作就学历和经验来说,其实竞争力不是太高,5 月差不多面了十家左右,基本都是上海的一二三线公司,大部分都是朋友们的内推,自己投递还是会有面试的机会,但结果都还是蛮惨烈的。

面试问题

接下来来说一说这个月面试遇到的面试题吧。就不按公司面试讲了,大致就划分为 网络相关,Java 相关,算法题,框架相关,数据库相关,业务场景设计,至于项目相关就不写了,每个人都不一样。

网络相关

HTTP的三次握手四次挥手,TCP 的滑动窗口和重发等等
具体答案就不展开了,推荐《图解 HTTP》 和 《图解 TCP/IP》两本书 。

Java 相关

初始栈大小,JVM 常见参数和垃圾回收算法,CMS G1 区别,类加载,Integer 享元模式,常见线程池举例,线程池参数和原理解释,并发三要素(原子性,可见性,有序性)的解释,volatile 原理,synchronized 和 lock 对比,什么是可重入锁,AQS 的独占共享和公平非公平,CAS,HashMap 为什么会链表转红黑树(这里也可以扩展下 ThreadLocalMap),红黑树的特点,布隆过滤器的实现,扩展一下,Guava 里的 BloomFilter 的关于误判率 FPP 上的注释是一句歌词,哈哈。
这些其实都是固定答案,主要还是看自己理解和能说多少。

算法题

TopK,二维数组逆时针输出,树的层级遍历,判断图是否有环,图的最短路径
具体答案就不展开了

框架相关

Spring 相关

Spring 的优缺点,IOC 初始化过程,Bean 的生命周期,AOP,怎么解决循环依赖(三级缓存+提前曝光,更加分的可以说是有向无环图,就像 leetcode 上的课程表那道题)

Dubbo 相关

一次 rpc 请求的过程,dubbo 协议,超时,解决粘包半包问题,负载均衡,容灾,一致性 hash 算法等
之前按着自己 dubbo 写过一个 rpc 框架,具体答案可以看 dubbo 官网的 blog,文章质量都蛮高的。

ES 相关

什么是倒排索引(能把 FST 说出来就更好了),打分机制,怎么动态添加一个节点,ZenDiscovery 的解释

数据库相关

MySQL  聚簇索引和非聚簇索引,二级索引是不是必须回表,什么情况下不走索引,合理的索引设计,事务隔离等级 ,MVCC,redo undo ,行锁和间隙锁,慢 SQL 优化
这里推荐下这本掘金小册,写的蛮好的。

业务场景设计

分库分表的设计
十亿数据用 ES 做到近似实时读实时写
秒杀场景的基本设计和减库存
微博粉丝 timeline 的设计
服务之间日志链路怎么做,服务内日志链路怎么做
海量数据下排行榜的设计
设计一个 MVCC
缓存穿透,雪崩解决
线上机器负载太高解决

其他

会问一些职业规划之类的,还有近期在看什么书,学什么。
推荐《数据密集型应用系统设计》

结束

其实面试这种东西不光靠自己知识储备和工程能力,还有临场的交流技巧和一定的运气,还有就是保持乐观。加油...

-END-


更多精彩文章

1.面试官:小伙子,听说你看过ThreadLocal源码?万字图文深度解析ThreadLocal

2.服务端高并发分布式架构演进之路

3.平滑迁移 Dubbo 服务的思考

4.15分钟理解KD树

5.Redis用过吗?用过。那讲一讲跳跃表Skip list吧

6.Hystrix原理与实战


如果你喜欢本文

请长按二维码,关注 Bella的技术轮子

转发至 朋友圈,是对我最大的支持

喜欢就点个在看

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存